Method of signal processing

ABSTRACT

The present invention is a method of finding propagation time and velocity of a transmitter. Specifically, receiving a signal at two or more receivers and using the scalar time relationship to determine propagation time and velocity of the transmitter for the purpose of location of the transmitter. This method is useful for both narrowband and broadband applications with increased accuracy over previous methods.

FIELD OF THE INVENTION

The present invention relates to a directive radio wave method and, more specifically, to a directive radio wave method for use with at least one satellite.

BACKGROUND OF THE INVENTION

Doppler is a familiar phenomenon in which the frequency of a received signal appears to change as the radial velocity between the transmitter and receiver changes. Historically, this change in frequency has been modeled as a translation in frequency, but, as we will show, this model is not correct. The correct model is that Doppler results in a change of scale of the time axis of the signal.

Perhaps the first application of the Doppler equation was the measurement of the velocity at which stars are moving away from us. Under the big bang theory, this information can be used to estimate the distance of stars in the universe. In estimating the velocity of stars, light from an individual star was isolated and passed through a prism. The emission spectrum of an element, such as hydrogen, was identified and the apparent shift of one spectral emission component was measured to determine the star's velocity. In this case, the Doppler shift is easily measured since emission spectra consist of the sum of isolated sine waves at precise known frequencies.

A quarter century ago, in “Algorithms for Ambiguity Function Processing” by S. Stein, IEEE Trans. Acoust., Speech and Signal Processing, vol. ASSP-29, Stein proposed a method for geolocating emitters from the signals collected by two receivers. In Stein's formulation of the problem, either the transmitter or the receivers are assumed to be moving, and the position and vector velocities of the receivers are assumed to be known. Stein assumed the CAF model in which Doppler is modeled as a translation as a translation in frequency. This application of the CAF was quite clever since knowledge of the time delay and frequency delay between the two received signals resulted in two potentially independent curves representing two possible emitter locations of constant time delay and constant frequency delay, respectively. This is the process currently used in nearly every geolocation application involving two or more receivers. It has been applied to a variety of problems, such as GPS and bistatic radars, in which the reflection from the target are received and processed by two or more radar receivers. Although the Stein formulation accurately represents signals at narrow bandwidth, it models the signal as a sine wave. This is an incorrect assumption for broad bandwidth signals, and therefore, the Stein formulation has significant disadvantages that must be addressed. Despite these drawbacks, many prior art methods continue to rely on the Stein formulation.

U.S. Pat. No. 6,636,174, entitled “SYSTEM AND METHOD FOR DETECTION AND TRACKING OF TARGETS,” discloses a method of using a fractional Fourier transform in a CAF to track objects. This method is useful, for example, in radar and sonar systems to find position and estimate the velocity of signals. By altering computations in this method, the signals can be mapped to polar coordinates, as opposed to Cartesian, which is more accurate for certain types of signals. However, it does not address the problems solved by the present invention. U.S. Pat. No. 6,636,174 is hereby incorporated by reference into the present invention.

U.S. patent application Ser. No. 10/996,462, entitled “QUANTUM CROSS-AMBIGUITY FUNCTION GENERATOR,” discloses a method of applying quantum mechanics to the traditional cross-ambiguity function to achieve more accurate computations at increased bandwidths for both geo-location and radar applications. The constructed cross-ambiguity function generator, rather than having either an analog or digital construction, has a construction based on the properties of quantum physics based on electro-optical elements. Because the invention is based on different technology than existing systems, the advantages obtained by this invention will require significant investment by current users to implement. Further, it does not solve the problem addressed by the present invention. U.S. patent application Ser. No. 10/996,462 is hereby incorporated by reference into the specification of the present invention.

U.S. patent application Ser. No. 11/180,811, entitled “METHODS FOR DETECTION AND TRACKING OF TARGETS,” discloses a method of detecting and tracking targets. Specifically, signals are received and reflected from targets and processed to compute slices of the CAF. These slices are used to find the signal delay and Doppler shift associated with the targets, which facilitates tracking and targeting. This method attempts to solve the problem by only calculating slices of the CAF, thus simplifying computation. This does not result in the improvement in accuracy achieved by the present invention. U.S. patent application Ser. No. 11/180,811 is hereby incorporated by reference into the present invention.

Although prior art methods have been developed for locating and tracking a receiver, specifically in satellite applications, these methods are primarily accurate only in narrowband applications. Methods that have attempted to account for problems beyond the narrow bandwidth case require extensive modifications to existing equipment, and therefore are impractical for users or manufacturers to implement from both a cost and efficiency standpoint. What is required in the art is a method of processing signals to determine position and velocity of a transmitter accurately over a wide range. of bandwidths.

SUMMARY OF THE INVENTION

It is an object of the present invention to provide a method of determining the position and velocity of a transmitter over a wide range if bandwidths.

It is a further object of the present invention to provide a method of determining the position and velocity of a transmitter over a wide range if bandwidths, wherein the position and velocity are determined using a scalar relationship dependant on the radial velocity of the transmitter with respect to the receiver.

The present invention is a method of signal processing for geolocation of transmitters. The first step of the method is receiving a first signal at a first receiver from a transmitter.

The second step of the method is receiving the signal from the transmitter at a second receiver.

The third step of the method is to model the signals received at the transmitters as a time-scaling of the transmitted signal, composed with a translation.

The fourth step of the method is to express the signal S2 received at the second receiver in terms of the signal s₁ received at the first transmitter.

The fifth step of the method is setting ∫s₂*(τ+T₁)s₂(τ+T₁)dτ=∫s₂*(τ+T₁)s₁(b(τ−δ)+T₁)dτ, where b=b₂/b₁.

The sixth step of the method is calculating the ratio of scale factors b of the fifth step 5 in terms of the radial velocities of the receivers relative to the transmitter.

The seventh step of the method is solving the equations of the fifth step 5 of the method to obtain the ratio of scale factors b and the difference delay δ by calculating (b, δ)=argmax_(β,Δ)|∫S₂*(τ)S₁(β(τ−Δ))dτ| for the values of β and Δ which maximize the function following the argmax operator.

The eighth step of the method is finding the value of (v₂−v₁)/c using the equation provided in the sixth step 6 of the method for b.

The ninth step of the method is outputting the values of δ and (v₂−v₁)/c obtained in the ninth step of the method.

In an alternative embodiment, the equation of the seventh step is normalized and alternative output values are obtained.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flowchart of the steps of a first embodiment of the invention; and

FIG. 2 is a flowchart of the steps of an alternative embodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

The present invention is a method for determining the location of a transmitter relative to two receivers using a modified CAF technique. The method is useful for geolocation. FIG. 1 provides the steps of a preferred embodiment of the invention. With reference to FIG. 1, the first step 1 of the method is receiving a first signal at a first receiver from a transmitter. Any standard method can be used to receive the signal at the transmitter. Optionally, the receiver and transmitter may be at rest, but in the preferred embodiment the transmitter and receivers are in relative motion. Many methods are known for receiving signals when either the transmitter or receiver are in motion, and any such method can be used in conjunction with the present invention.

The second step 2 of the method is receiving the signal from the transmitter at a second receiver. A second receiver will receive the transmitted signal. In all other aspects, the second step 2 is identical to the first step 1 and therefore will not be discussed in further detail.

The third step 3 of the method is to model the signals received at the transmitters as a time-scaling of the transmitted signal, composed with a translation. This may be justified by expressing the transmitted signal, s(t), as a Fourier series s(t)=Σ_(k)a_(k)e^(jkwt), where t is the time, w is the fundamental frequency, α_(k) is the kth Fourier coefficient, and j is the imaginary number whose square is −1. Then for i=1,2, applying the standard Doppler-shift to each component of s(t), the signal s_(i)(t) received at receiver i has the form s_(i)(t)=Σ_(k)a_(k)e^(jkwb) ^(i) ^((t−T) ^(i) ⁾, where b_(i) =1+v _(i)/c is a scale factor, v_(i) is the relative radial velocity of the transmitter and the ith receiver, T_(i) is the propagation delay between the transmitter and the ith receiver, and c is the speed of light. Comparing s_(i)(t) with s(t) shows that s_(i)(t)=s(b_(i)(t−T_(i))). Modeling the received signals as time-scaled versions of the transmitted signal is a more accurate representation than modeling the received signals as doppler-shifts of a single carrier, as is done for the standard CAF model. This scale modeling also allows the transmitted signal to be wide-band, which removes the standard CAF restriction that the transmitted signal has a single dominant carrier frequency.

The fourth step 4 of the method is to express the signal s₂ received at the second receiver in terms of the signal s₁ received at the first transmitter. This may be done by algebraically manipulating the scale relations s_(i)(t)=s(b_(i)(t−T_(i))) of step 3 to obtain s₂ (t+T₁)=s₁((b₂/b₁)(t−δ)+T₁) where δ=T₂−T₁ and δ is the difference delay. Performing the above mathematical calculations is straightforward for those skilled in the art and will not be discussed in detail.

The fifth step 5 of the method is setting ∫s₂*(τ+T₁)s₂(τ+T₁)dτ=∫s₂*(τ+T₁)s₁(b(τ−δ)+T₁)dτ, where b=b₂/b₁. Further, by defining S_(i)(τ)=s_(i)(τ+T₁) for all τ, the integral equation becomes ∫S₂*(τ)S₂(τ)dτ=∫S₂*(τ)S₁(b(τ−δ))dτ. This observation will be used below to determine numerical estimates of δ and b.

The sixth step 6 of the method is calculating the ratio of scale factors b of the fifth step 5 in terms of the radical velocities of the receivers relative to the transmitter. Thus b=b₂/b₁=(v₂−v₁)/c to first order in ratios of radical velocities to the speed of light. The difference in radical velocities and the difference delay δ=T₂−T₁ may be used for geolocation of the transmitter through methods well known in the art. As noted above, because a time scale factor is used, this method does not depend on the transmitted signal type, and therefore can be used for any bandwidth signal. This is a significant improvement over prior art methods.

The seventh step 7 of the method is solving the equations of the fifth step 5 of the method to obtain the ratio of scale factors b and the difference delay δ by calculating (b, δ)=argmax_(β,Δ)|∫S₂*(τ)S₁(β(τ−Δ))dτ| for the values of β and Δ which maximize the function following the argmax operator. As is known in the art, argmax is the “argument of the maximum” operation, which is used to find the arguments which give the maximum value of the function following the argmax operator. In the given case, the argmax operator is used to find estimates of the values b and δ. Applying an argmax operation is well known in the art. To find the maximum values, putative values of β and τ are input into the equation until a maximum value is found for the result of the absolute value of the integral. The values of β and τ maximizing the absolute value of the integral are taken as the estimated values of b and δ. As is further known in the art, the symbol * represents the performance of the complex conjugate operation. Performance of such an operation is well known to those of skill in the art.

The problem in computing the scale CAF is that one must compute the value of the surface for several values of scale, β, and delay, τ. We can compute the scale transform for a particular value of β and multiple values of τ using the discrete Fourier transform:

${{S_{i}\lbrack k\rbrack} = {\sum\limits_{n = 0}^{N - 1}\;{{s_{i}\lbrack n\rbrack}{\mathbb{e}}^{{- 2}{\pi\mathbb{i}}\;{n/N}}}}},{k = {1\mspace{14mu}\ldots\mspace{14mu} N}}$ where s_(i)[n] is the i-th sampled signal. This calculation can be accomplished as follows. First, the discrete Fourier transform, <S₁[k]>, of an N₁ length vector of the first signal, s₁[n] is computed. <S₁[k]> is, therefore, a vector of length N₁. Next, the discrete Fourier transform, <S₂[k]>, of an N₂ length vector of the second signal, s₂[n] is computed. <S₂[k]> is, therefore, a vector of length N₂. Third, the shorter of the computer discrete Fourier transforms resulting from the two operations, <S₁[k]> and <S₂[k]>, are zero-filled by inserting zeros into the middle of the shorter discrete Fourier transform. The cross-spectrum, <S₁[k]S₂ ^(*)[k]>, is then formed. Finally, the inverse discrete Fourier transform of the cross-spectrum is computed. The vector resulting from the calculation of the inverse is the scale CAF of the first signal, s₁[k], and the second signal, s₂[k], at scale, β, equal to the ratio of N₁ and N₂ and multiple delays, τ.

The eighth step 8 of the method is finding the value of (v₂−v₁)/c using the equation provided in the sixth step 6 of the method for b. The values of (v₂−v₁)/c and δ may be used by those skilled in the art to geolocate the transmitter.

The ninth step 9 of the method is outputting the values of δ and (v₂−v₁)/c obtained in the ninth step of the method. The values can be output through any conventional means, such as displaying the values to a computer monitor, or any other conventional method.

An alternative embodiment of the invention is shown in FIG. 2. With reference to FIG. 2, the first step 21 of the method is receiving a first signal at a first receiver from a transmitter. As with the first embodiment, any standard method can be used to receive the signal at the transmitter. Optionally, the receiver and transmitter may be at rest, but in the preferred embodiment the transmitter and receivers are in relative motion. Many methods are known for receiving signals when either the transmitter or receiver are in motion, and any such method can be used in conjunction with the present invention.

The second step 22 of the method is receiving the signal from the transmitter at a second receiver. Again, a second receiver will receive the transmitted signal. In all other aspects, the second step 22 is identical to the first step 21 and therefore will not be discussed in further detail.

The third step 23 of the method is to model the signals received at the transmitter as a time-scaling of the transmitted signal, composed with a translation. This may be justified by expressing the transmitted signal, s(t), as a Fourier series s(t)=Σ_(k)a_(k)e^(jkwt), where t is the time, w is the fundamental frequency, a_(k) is the kth Fourier coefficient, and j is the imaginary number whose square is −1. Then for i=1,2, applying the standard Doppler-shift to each component of s(t), the signal s_(i)(t) received at receiver i has the form s_(i)(t)=Σ_(k)a_(k)e^(jkwb) _(i) ^((t−T) _(i) ⁾, where b_(i) =1+v _(i)/c is a scale factor, v_(i) is the relative radial velocity of the transmitter and the ith receiver, T_(i) is the propagation delay between the transmitter and the ith receiver, and c is the speed of light. Comparing s_(i)(t) with s(t) shows that s_(i)(t)=s(b_(i)(t−T_(i))). Modeling the received signals as time-scaled versions of the transmitted signal is a more accurate representation than modeling the received signals as doppler-shifts of a single carrier, as is done for the standard CAF model. This scale modeling also allows the transmitted signal to be wide-band, which removes the standard CAF restriction that the transmitted signal has a single dominant carrier frequency.

The fourth step 24 of the method is to express the signal s₂ received at the second receiver in terms of the signal s₁ received at the first transmitter. This may be done by algebraically manipulating the scale relations s_(i)(t)=s(b_(i)(t−T_(i))) of step 23 to obtain s₂ (t+T₁)=s₁((b₂/b₁)(t−δ)+T₁) where δ=T₂−T₁ is the difference delay. Performing the above mathematical calculations is straightforward for those skilled in the art and will not be discussed in detail.

The fifth step 25 of the method is setting ∫s₂*(τ+T₁)s₂(τ+T₁)dτ=∫s₂*(τ+T₁)s₁(b(τ−δ)+T₁)dτ, where b=b₂/b₁. Further, by defining S_(i)(τ)=s_(i)(τ+T₁) for all τ, the integral equation becomes ∫S₂*(τ)S₂(τ)dτ=∫S₂*(τ)S₁(b(τ−δ)dτ. This observation will be used below to obtain estimates of b and δ.

The sixth step 26 of the method is calculating the ratio of scale factors b of the fifth step 25 in terms of the radial velocities of the receivers relative to the transmitter. Thus b=b₂/b₁=(v₂−v₁)/c to first order in ratios of radial velocities to the speed of light. The difference in radial velocities and the difference delay δ=T₂−T₁ may be used for geolocation of the transmitter through methods well known in the art.

The seventh step 27 of the method is normalizing the equations of the fifth step 25 of the method to obtain 1=∫S₂*(τ)S₁(b(τ−δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(b(τ−δ))|²dτ)^(½).

The eighth step 28 of the method is solving the normalized equation of the seventh step 27 for b and δ by calculating (b, δ)=argmax_(β,Δ)|∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½). As was discussed in detail above, argmax is the “argument of the maximum” operation, which is used to find the maximum value of the argument following the argmax operation. In the given case, the argmax operation is used to find the maximum value of b and δ. Performance of an argmax operation is well known in the art.

The ninth step 29 of the method is finding the value of (v₂−v₁)/c using the equation provided in the sixth step 26 of the method for b. The values of (v₂−v₁)/c and δ may be used by those skilled in the art to geolocate the transmitter.

The tenth step 30 of the method is outputting the values of b and (v₂−v₁)/c obtained in the ninth step of the method. The values can be output to a computer screen, or any other conventional method of display can be used. 

1. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver comprising the steps of: i) determining, digitally, values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|, where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time; ii) setting δ equal to the value determined for variable Δ in step (i); and iii) setting (T₂−T₁) equal to δ; and d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter; and e) geolocating the transmitter using the results of step (c) and (d).
 2. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver; d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter comprising the steps of: i) determining, digitally, values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|, where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁, where S₂* is the complex conjugation of S₂, and where τ is a user-definable time; ii) setting scale factor b equal to the value determined for variable β in step (i); iii) multiplying b and c, where c is the speed of light; and e) geolocating the transmitter using the results of step (c) and step (d).
 3. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver comprising the steps of: i) determining, digitally, values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½), where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time; ii)setting δ equal to the value determined for variable Δ in step (i); and iii) setting (T₂−T₁) equal to δ; and d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter; and e) geolocating the transmitter using the results of step (c) and step (d).
 4. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver; d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter comprising the steps of: i) determining, digitally, values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½), where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time; ii) setting scale factor b equal to the value determined for variable β in step (i); iii) multiplying b by c, where c is the speed of light; and e) geolocating the transmitter using the results of step (c) and step (d).
 5. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver comprising the steps of: i) determining values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|, where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time comprising the steps of; a. selecting a user-definable value for β; b. selecting positive integers N₁ and N₂ such that β=N₁/N₂; c. converting s₁ into a user-definable number of digital samples; d. selecting N₁ contiguous digital samples from the result of step c; e. computing a discrete Fourier transform of the result of step d; f. converting s₂ into a user-definable number of digital samples; g. selecting N₂ contiguous digital samples from the result of step f; h. computing the discrete Fourier transform of the result of step g; i. computing the complex conjugate of the result of step h; j. padding the shorter result of step e and step h with zeros to match the length of the longer result of step e and step h; k. multiplying the results of step h and step i; l. computing the Inverse Discrete Fourier Transform of the result of step k to obtain values of ∫S₂*(τ)S₁(β(τ−Δ))dτ for all possible discrete values of Δ; m. changing the value of β a user-definable amount and returning to step b if additional processing is desired; and n. determining the values of β and Δ that maximized the value of ∫S₂*(τ)S₁(β(τ−Δ))dτ; ii) setting δ equal to the value determined for variable Δ in step (i); and iii) setting (T₂−T₁) equal to δ; d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter; and e) geolocating the transmitter using the results of step (c) and step (d).
 6. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver; d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter comprising the steps of: i) determining values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|, where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time comprising the steps of: a. selecting a user-definable value for β; b. selecting positive integers N₁ and N₂ such that β=N₁/N₂; c. converting s₁ into a user-definable number of digital samples; d. selecting N₁ contiguous digital samples from the result of step c; e. computing a discrete Fourier transform of the result of step d; f. converting s₂ into a user-definable number of digital samples; g. selecting N₂ contiguous digital samples from the result of step f; h. computing the discrete Fourier transform of the result of step g; i. computer the complex conjugate of the result of step h; j. padding the shorter result of step e and step h with zeros to match the length of the longer result of step e and step h; k. multiplying the results of step h and step i; l. computing the Inverse Discrete Fourier Transform of the result of step k to obtain values of ∫S₂*(τ)S₁(β(τ−Δ))dτ for all possible discrete values of Δ; m. changing the value of β a user-definable amount and returning to step b if additional processing is desired; and n. determining the values of β and Δ that maximized the value of ∫S₂*(τ)S₁(β(τ−Δ))d; ii) setting scale factor b equal to the value determined for variable β in step (i); iii) multiplying b by c, where c is the speed of light; and iv) setting (V₂−V₁) equal to the result of step (iii); and e) geolocating the transmitter using the results of step (c) and step (d).
 7. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver comprising the steps of: i) determining values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½), where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time comprising the steps of: a. selecting a user-definable value for β; b. selecting positive integers N₁ and N₂ such that β=N₁/N₂; c. converting s₁ into a user-definable number of digital samples; d. selecting N₁ contiguous digital samples from the result of step c; e. computing a discrete Fourier transform of the result of step d; f. converting s₂ into a user-definable number of digital samples g. selecting N₂ contiguous digital samples from the result of step f; h. computing the discrete Fourier transform of the result of step g; i. compute the complex conjugate of the result of step h; j. padding the shorter result of step e and step h with zeros to match the length of the longer result of step e and step h; k. multiplying the results of step h and step i; l. computing the Inverse Discrete Fourier Transform of the result of step k to obtain values of |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½) for all possible discrete values of Δ; m. changing the value of β a user-definable amount and returning to step b if additional processing is desired; and n. determining the values of β and Δ that maximized the value of |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½); and ii) setting δ equal to the value determined for variable Δ in step (i); and iii) setting (T₂−T₁) equal to δ, d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter; and e) geolocating the transmitter using the results of step (c) and step (d).
 8. A method of geolocating a transmitter, comprising the steps of: a) receiving a first wideband signal at a first receiver from transmitter, where the first signal received at the first receiver is designated as s₁; b) receiving the first signal at a second receiver from the transmitter, where the first signal received at the second receiver is designated as s₂; c) calculating a difference (T₂−T₁) in propagation delays between the transmitter and the first receiver and the second receiver, where T₁ is the propagation delay from the transmitter to the first receiver, and where T₂ is the propagation delay from the transmitter to the second receiver; d) calculating a difference in radial velocities (V₂−V₁) of the receivers relative to the transmitter using a scale factor b based on time of the received signal, where V₁ is the radial velocity of the first receiver relative to the transmitter, and where V₂ is the radial velocity of the second receiver relative to the transmitter comprising the steps of: i) determining values for user-definable variables β and Δ that maximize |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½), where S₁(τ)=s₁(τ+T₁), where S₂(τ)=s₂(τ+T₁), where S₂* is the complex conjugation of S₂, and where τ is a user-definable time comprising the steps of: a. selecting a user-definable value for β; b. selecting positive integers N₁ and N₂ such that β=N₁/N₂; c. converting s₁ into a user-definable number of digital samples; d. selecting N₁ contiguous digital samples from the result of step c; e. computing a discrete Fourier transform of the result of step d; f. converting s₂ into a user-definable number of digital samples; g. selecting N₂ contiguous digital samples from the result of step f; h. computing the discrete Fourier transform of the result of step g; i. computer the complex conjugate of the result of step h; j. padding the shorter result of step e and step h with zeros to match the length of the longer result of step e and step h; k. multiplying the results of step h and step i; l. computing the Inverse Discrete Fourier Transform of the result of step k to obtain values of |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½) for all possible discrete values of Δ; m. changing the value of β a user-definable amount and returning to step b if additional processing is desired; and n. determining the values of β and Δ that maximized the value of |∫S₂*(τ)S₁(β(τ−Δ))dτ|/(∫|S₂(τ)|²dτ∫|S₁(β(τ−Δ))|²dτ)^(½); and ii) setting scale factor b equal to the value determined for variable β in step (i); iii) multiplying b by c, where c is the speed of light; and iv) setting (V₂−V₁) equal to the result of step (iii); and e) geolocating the transmitter using the results of step (c) and step (d). 